home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 April: Mac OS SDK / Dev.CD Apr 97 SDK1.toast / Development Kits (Disc 1) / Apple Game Sprockets / RAVE SDK 1.06 GM for MacOS / Example Projects / GameScene / GSImage.h < prev    next >
Encoding:
Text File  |  1996-03-18  |  1.8 KB  |  100 lines  |  [TEXT/ALFA]

  1. // ===========================================================================
  2. //    
  3. //     GSImage.h 
  4. //    
  5. //    Copyright (C) 1996 Apple Computer, Inc.  All rights reserved.
  6. //
  7. // ===========================================================================
  8.  
  9.  
  10. #ifndef _GSImage_h
  11. #define _GSImage_h
  12.  
  13.  
  14. // ===========================================================================
  15. //    Includes
  16. // ===========================================================================
  17.  
  18. #ifdef kQAMacOS
  19.     #include <QuickDraw.h>
  20. #endif
  21.  
  22. #include "RAVE.h"
  23. #include "GSError.h"
  24.  
  25. #include "GSPicture.h"
  26. #include "GSColorTable.h"
  27.  
  28.  
  29. #ifdef __cplusplus
  30. extern "C" {
  31. #endif
  32.  
  33.  
  34. // ===========================================================================
  35. //    Types
  36. // ===========================================================================
  37.  
  38. typedef struct TGSImage     TGSImage;
  39.  
  40.  
  41. // ===========================================================================
  42. //    Prototypes
  43. // ===========================================================================
  44.  
  45.     TGSError
  46. GSImage_New(
  47.     TGSImage**                inImage);
  48.     
  49.     TGSError
  50. GSImage_NewFromPicture(
  51.     TGSImage**                inImage,
  52.     TGSPicture*             inPicture,
  53.     TQAImagePixelType         inPixelType,
  54.     Boolean                    inMakeBlackTransparent,
  55.     Boolean                    inMakeMipMap);
  56.     
  57.     void
  58. GSImage_Delete(
  59.     TGSImage*                inImage);
  60.     
  61.     TQAImage*
  62. GSImage_GetImages(
  63.     TGSImage*                 inImage);
  64.  
  65.     long
  66. GSImage_GetWidth(
  67.     TGSImage*                 inImage);
  68.     
  69.     long
  70. GSImage_GetHeight(
  71.     TGSImage*                 inImage);
  72.     
  73.     long
  74. GSImage_GetRowBytes(
  75.     TGSImage*                 inImage);
  76.     
  77.     TQAImagePixelType
  78. GSImage_GetPixelType(
  79.     TGSImage*                 inImage);
  80.     
  81.     TGSColorTable*
  82. GSImage_GetColorTable(
  83.     TGSImage*                 inImage);
  84.     
  85.     Boolean
  86. GSImage_IsValidTexture(
  87.     TGSImage*                 inImage);
  88.     
  89.     Boolean
  90. GSImage_IsValidBitmap(
  91.     TGSImage*                 inImage);
  92.     
  93.     Boolean
  94. GSImage_IsValidMipMap(
  95.     TGSImage*                 inImage);
  96.  
  97.  
  98.     
  99. #endif // _GSImage_h
  100.